//
//package com.rt.schedulebase.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//import com.rt.schedulebase.dto.DictItemGroupDto;
//import com.rt.schedulebase.entity.DictItemGroup;
//import com.rt.schedulebase.mapper.DictItemGroupMapper;
//import com.rt.schedulebase.service.IDictItemGroupService;
//import org.apache.commons.lang3.StringUtils;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//public class DictItemGroupServiceImpl extends ServiceImpl<DictItemGroupMapper, DictItemGroup> implements IDictItemGroupService {
//    @Override
//    public boolean insertSelective(DictItemGroup dictItemGroup) {
//        return retBool(baseMapper.insert(dictItemGroup));
//    }
//
//    @Override
//    public boolean deleteByPrimaryKey(String key) {
//        return retBool(baseMapper.deleteById(key));
//    }
//
//    @Override
//    public boolean updateByPrimaryKeySelective(DictItemGroup dictItemGroup) {
//        return retBool(baseMapper.updateById(dictItemGroup));
//    }
//
//    @Override
//    public DictItemGroup selectByPrimaryKey(String key) {
//        return baseMapper.selectById(key);
//    }
//
//    @Override
//    public List<DictItemGroup> getList(DictItemGroupDto dto) {
//        QueryWrapper<DictItemGroup> qw = new QueryWrapper<>();
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("GROUP_TYPE", dto.getGroupType());
//        map.put("EXAM_CLASS", dto.getExamClass());
//        map.put("PATIENT_SOURCE", dto.getPatientSource());
//        map.put("DEPT_CODE", dto.getDeptCode());
//        map.put("REQ_DEPT", dto.getReqDept());
//        qw.allEq(map, false);
//        if (dto.getExamClasses() != null && dto.getExamClasses().size() > 0) {
//            qw.in("EXAM_CLASS", dto.getExamClasses());
//        }
//        List<DictItemGroup> list = baseMapper.selectList(qw);
//        return list;
//    }
//
//    @Override
//    public List<DictItemGroup> getListAll() {
//        return baseMapper.selectList(null);
//    }
//
//    @Override
//    public boolean delete(DictItemGroup dictItemGroup) {
//        UpdateWrapper<DictItemGroup> uw = new UpdateWrapper<>();
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("GROUP_CODE", dictItemGroup.getGroupCode());
//        map.put("GROUP_NAME", dictItemGroup.getGroupName());
//        uw.allEq(map, false);
//        return retBool(baseMapper.delete(uw));
//    }
//
//    @Override
//    public boolean update(DictItemGroup dictItemGroup) {
//        UpdateWrapper<DictItemGroup> uw = new UpdateWrapper<>();
//        Map<String, Object> map = new HashMap<>();
//        map.put("GROUP_CODE", dictItemGroup.getGroupCode());
//        uw.allEq(map, false);
//        uw.set(dictItemGroup.getOrgans() == null, "ORGANS", "");
//        uw.set(StringUtils.isBlank(dictItemGroup.getInputCode()), "INPUT_CODE", "");
//        uw.set(StringUtils.isBlank(dictItemGroup.getPatientSource()), "PATIENT_SOURCE", "");
//        uw.set(StringUtils.isBlank(dictItemGroup.getReqDept()), "REQ_DEPT", "");
//        uw.set(StringUtils.isBlank(dictItemGroup.getDeptCode()), "DEPT_CODE", "");
//        uw.set(dictItemGroup.getSortNo() == null, "SORT_NO", "");
//        return retBool(baseMapper.update(dictItemGroup, uw));
//    }
//
//    @Override
//    public DictItemGroup getInfo(DictItemGroupDto dto) {
//        QueryWrapper<DictItemGroup> qw = new QueryWrapper<>();
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("GROUP_CODE", dto.getGroupCode());
//        qw.allEq(map, false);
//        return baseMapper.selectOne(qw);
//    }
//}
